package org.cx.comparator.annotations;

import org.cx.comparator.compare.mode.ComparatorType;

/**
 * <p> 比较映射  </p>
 *
 */

public @interface ComparatorMapping {

    /**
     * 源字段名（第一个参数）
     * @return
     */
    String source();

    /**
     * 目标字段名（第二个参数）
     * @return
     */
    String target();

    /**
     * 比较类型
     * @return
     */
    ComparatorType equalsType() default ComparatorType.DEFAULT;

    /**
     * 比较类型是表达式的时候使用
     * @return
     */
    String expression() default "";

    /**
     * 字段中文名
     * @return
     */
    String fieldName() default "";


    /**
     * 比较不相等时候的源对象 value值
     * @return
     */
    String notEqualsSourceVal() default "";

    /**
     * 比较不相等时候目录对象value值
     * @return
     */
    String notEqualsTargetVal() default "";
}
